home *** CD-ROM | disk | FTP | other *** search
/ SPACE 1 / SPACE - Library 1 - Volume 1.iso / utilitys / 613 / access / access.txt < prev    next >
Text File  |  1991-10-19  |  30KB  |  1,043 lines

  1. PRESS RELEASE - 1/7/90
  2.  
  3. ******    ****    ****   *    *
  4. *     *  *    *  *    *  *   *
  5. *     *  *    *  *       *  *
  6. ******   *    *  *       ***
  7. *   *    *    *  *       *  *
  8. *    *   *    *  *    *  *   * 
  9. *     *   ****    ****   *    *
  10.  
  11. ****    *****   ****   *****  *****    *    *
  12. *   *     *    *         *      *     * *   *
  13. *    *    *    *         *      *    *   *  *
  14. *    *    *    *  ***    *      *    *****  *
  15. *    *    *    *    *    *      *    *   *  *
  16. *   *     *    *    *    *      *    *   *  *
  17. ****    *****   ****   *****    *    *   *  *****
  18.  
  19.  
  20. Rock Digital
  21. 2901 Kenmore Avenue
  22. Dayton, OH  45420
  23. (513) 254-3160
  24.  
  25. ****************************************************************
  26. If your going to PRINT this file, please set printer to CONDENSED 
  27. mode, as this text contains some long lines that should not be 
  28. broken!
  29. ****************************************************************
  30.  
  31.  
  32. Thank you for downloading the demo version of .ACCess!  We hope 
  33. you give it a good workout and find it useful.
  34.  
  35. Following is a reprint of the .ACCess! review printed in December 
  36. 89 issue of ATARI INTERFACE MAGAZINE.  After the review we added 
  37. a few notes concerning the Release 3 demo version.  If you decide 
  38. to purchase .ACCess! ask your local Atari dealer to get it OR 
  39. send $29.95 to:
  40.  
  41. Rock Digital
  42. 2901 Kenmore Avenue
  43. Dayton, Ohio  45420
  44. (513) 254-3160
  45.  
  46.  
  47. ****************************************************************
  48. ****************************************************************
  49.  
  50.  
  51. .ACCess!
  52. by Bill Rayl
  53.  
  54.  
  55.      The ingenuity of ST programmers simply amazes me at times, 
  56. and this is definitely one of them.
  57.  
  58.      .ACCess!, from Rock Digital, is a handy desk accessory (DA) 
  59. that gives you all the flexibility of a Command Line Interpreter 
  60. (CLI).  With .ACCess!, you can copy/delete/rename/move files, get 
  61. disk directories, copy files and more from within any GEM program 
  62. allowing access to the GEM menu bar.
  63.  
  64.      Sure, there are a number of desk accessories available that 
  65. allow you to do those things, as well.  But, .ACCess! has many 
  66. more features...and .ACCess! gives you a CLI within a GEM window.  
  67. You can resize the window, drag it to one corner of your screen 
  68. and be able to switch back and forth from .ACCess! to your 
  69. program.
  70.  
  71.      You can create "batch" files and run them within .ACCess!, 
  72. and though "not supported" by Rock Digital, .ACCess! can execute 
  73. TOS and TTP programs, often "tricking" them to run inside the 
  74. .ACCess! GEM window.  You can even run some GEM programs from 
  75. within this desk accessories!
  76.  
  77.      In a word, .ACCess! is...umm...elegant.  Yea...it's elegant.  
  78. It's kinda cute, too.
  79.  
  80.      And for all you memory misers who refuse to use desk 
  81. accessories, Rock Digital has kindly provided a TOS version of 
  82. their program.  You won't get the GEM window, and the added 
  83. flexibility that comes with that window, but you do get a first-
  84. rate Command Line Interpreter.
  85.  
  86.      If you're a user of programs such as DCopy or a "DOS Shell" 
  87. program, you surely appreciate the added power and flexibility of 
  88. a CLI...especially for file manipulation.  If you've never used a 
  89. CLI or worked in an MS-DOS environment, and never felt a need for 
  90. more than what the ST desktop has to offer, you may not need what 
  91. .ACCess! has to offer.
  92.  
  93.      Just try copying over 100 files from one folder on drive A 
  94. to a different folder three levels deep on a hard drive using the 
  95. standard desktop, and you'll understand immediately how useful a 
  96. product like .ACCess! can be.
  97.  
  98.      With the unique feature of being the ONLY CLI (known to me) 
  99. in a GEM window, .ACCess! becomes doubly useful.
  100.  
  101.      For example, I was recently leaving a message on CompuServe 
  102. and found I needed to quote from a text file I had previously 
  103. stored on my hard drive.  Using .ACCess!, I was able to type the 
  104. file out and, while viewing the quote in the .ACCess! window, I 
  105. added it to the message on CompuServe.
  106.  
  107.      Without .ACCess!, I would have had two options.  I could 
  108. have used the VIEW command in Flash! to type the file to my 
  109. screen, written down or memorized the quote and then typed it in.
  110.  
  111.      Or, I could have loaded the text into the Flash! capture 
  112. buffer (after saving what I already had loaded there), found the 
  113. quote I wanted, separated it from the surrounding text with 
  114. carriage returns, selected the quote as block of text and then 
  115. uploaded it directly into the CompuServe message.
  116.  
  117.      All this for a couple lines of text.  Makes me tired just 
  118. writing about it!
  119.  
  120.      In all, nearly 40 commands, 22 programming functions and 12 
  121. control flow/batch processing keywords are available via 
  122. .ACCess!.  Rock Digital has produced a desk accessory that is 
  123. both highly useful and very innovative.  Check this one out!
  124.  
  125. Rock Digital
  126. 2901 Kenmore Avenue
  127. Dayton, OH  45420
  128. (513) 254-3160
  129.  
  130.  
  131. ****************************************************************
  132. ****************************************************************
  133.  
  134.  
  135. The review above was based on Release 2.2 of .ACCess!.  Since 
  136. this time we have "done our homework" and come up with some more 
  137. features and enhancements!
  138.  
  139. (Note: .ACCess! 2.2 owners make SURE you send in your 
  140. registration cards,  you will receive Release 3 and new manual 
  141. FREE!)
  142.  
  143.  
  144. ADDED COMMANDS FOR RELEASE 3
  145. ****************************
  146.  
  147. FONT command is now available to allow switching of fonts 
  148. interactively or in batch mode.
  149.  
  150. CLS command has been added.  This command clears screen (or 
  151. window) and places the cursor in upper left hand corner.
  152.  
  153. PRINT command has been added to allow ASCII files to be printed 
  154. quickly and easily.
  155.  
  156. FORMAT command has been added to format disks into a variety of 
  157. formats!
  158.  
  159. An ACCESS.TTP files is now supplied to allow you to pass a 
  160. command or batch process to it for processing.
  161.  
  162. An ACCESS_A.PRG file is now supplied to allow AUTO folder batch 
  163. processing on bootup!
  164.  
  165. An ACCESS.TOS version of .ACCess! is supplied with Release 3, 
  166. same as Release 2.2
  167.  
  168.  
  169. WHAT DO I GET IN THE DEMO VERSION?
  170. **********************************
  171.  
  172. The demo of .ACCess! you just downloaded contains a striped down 
  173. version of the Desk Accessory and TOS versions of .ACCess!.  The 
  174. demo version only knows how to do two things.  Display 
  175. directories and process a subset of batch functions.  All the 
  176. other commands such as copy, move, rename... have been striped 
  177. from the demo version.
  178.  
  179. Built-in commands and functions contained in demo version:
  180.      *, +, -, /, <, <=, =, >, >=, ?, and, ascii, batch, block, 
  181.      cd, chdir, chr,date, defaults, dir, drive, dtnum, echo, 
  182.      else, elseif, eof, exit, export,filedt, filestat, font, 
  183.      for, help, if, input, justify, length, ls, md,mkdir, pwd, 
  184.      rd, rmdir, segment, set, tail, time, variables, ver, 
  185.      version,while
  186.  
  187. But, to illustrate the true power that .ACCess! provides, we 
  188. have rewritten most of the standard MS-DOS like commands using 
  189. batch files.  What you say?  Yes, the following commands are 
  190. suported through the use of .ACCess! batch files.
  191.  
  192. Simulated commands for demo version (some not fully functional):
  193.      and, cat, cls, concat, copy, cp, create, delete, dir, erase, 
  194.      ext, extension, full, head, justify, length, ls, mod, move, 
  195.      mv, not, or, pos, position, print, prompt, quit, rename, 
  196.      return, rm, rn, root, tail, type, unlink
  197.  
  198. Commands not supported in demo verison:
  199.     chkdsk, color, du, format, res, resolution, rndir, touch, verify
  200.  
  201.  
  202. HOW TO SETUP DEMO VERSION?
  203. **************************
  204.  
  205. 1) Create a folder called ACCESS.  Create another folder inside 
  206. ACCESS called BATCH.
  207.  
  208. 2) Copy ALL batch files (i.e. the ones that have file extensions 
  209. .BAT) into BATCH folder.
  210.  
  211. 3) Copy rest of files into ACCESS folder.
  212.  
  213. 4) Copy ACCESS_D.ACC onto root directory of boot disk.
  214.  
  215. 5) Reboot computer is install .ACCess! Desk Accessory.
  216.  
  217. 6) When ACCESS is executed (or called up from list of desk 
  218. accessories) use SET PATH command to set the path variable to 
  219. correct BATCH folder.  This will allow you to use the emulated 
  220. ACCess! commands.
  221.  
  222. For Example,
  223.  
  224. SET PATH \ACCESS\BATCH
  225.  
  226. 7) You can use to VARIABLES command to display system variables.
  227.  
  228. 8) After .ACCess! window is open, click on it again out of the 
  229. list of Desk Accessories to change displayed font size.
  230.  
  231. 9) The last and most important step is to purchase .ACCess! from 
  232. your local dealer!  <grin>
  233.  
  234.  
  235. SYNTAX OF .ACCess! COMMANDS (Full Version)
  236. **********************************************
  237.  
  238.     * <number> <number>{ <number>} :: <number>
  239.         Returns the product
  240.  
  241.         Example
  242.             echo {9 * 2 = }!{* 9 2}{\n}
  243.         Output
  244.             9 * 2 = 18
  245.  
  246.     + <number> <number>{ <number>} :: <number>
  247.         Returns the sum
  248.  
  249.         Example
  250.             echo {9 + 2 = }!{+ 9 2}{\n}
  251.         Output
  252.             9 + 2 = 11
  253.  
  254.     - <number> <number> :: <number>
  255.         Returns the difference
  256.  
  257.         Example
  258.             echo {9 - 2 = }!{- 9 2}{\n}
  259.         Output
  260.             9 - 2 = 7
  261.  
  262.     / <number> <number> :: <number>
  263.         Returns the integer quotient
  264.  
  265.         Example
  266.             echo {9 / 2 = }!{/ 9 2}{\n}
  267.         Output
  268.             9 / 2 = 4
  269.  
  270.     < <number> <number> :: [OK]
  271.         Returns a non-empty string only if first number is 
  272.         less than second
  273.  
  274.         Example
  275.             if !{< 9 2}
  276.                 echo {TRUE\n}
  277.             else
  278.                 echo {FALSE\n}
  279.         Output
  280.             FALSE
  281.  
  282.     <= <number> <number> :: [OK]
  283.         Returns a non-empty string only if first number is 
  284.         less than or equal to second
  285.         
  286.         Example
  287.             if !{<= 9 2}
  288.                 echo {TRUE\n}
  289.             else
  290.                 echo {FALSE\n}
  291.         Output
  292.             FALSE
  293.  
  294.     =[ -c] <arbitrary> <arbitrary> :: [OK]
  295.         Returns a non-empty string only if first argument is 
  296.         equal to the second
  297.  
  298.         -c will make the compare case sensitive
  299.         
  300.         Example
  301.             if !{= 9 2}
  302.                 echo {TRUE\n}
  303.             else
  304.                 echo {FALSE\n}
  305.         Output
  306.             FALSE
  307.  
  308.     > <number> <number> :: [OK]
  309.         Returns a non-empty string only if first number is 
  310.         greater than second
  311.         
  312.         Example
  313.             if !{> 9 2}
  314.                 echo {TRUE\n}
  315.             else
  316.                 echo {FALSE\n}
  317.         Output
  318.             TRUE
  319.  
  320.     >= <number> <number> :: [OK]
  321.         Returns a non-empty string only if first number is 
  322.         greater than or equal to second
  323.         
  324.         Example
  325.             if !{>= 9 2}
  326.                 echo {TRUE\n}
  327.             else
  328.                 echo {FALSE\n}
  329.         Output
  330.             TRUE
  331.  
  332.     ? (see help)
  333.  
  334.     and <arbitrary> <arbitrary> :: [OK]
  335.         Returns a non-empty string only if both arguments 
  336.         are non-empty
  337.  
  338.         Example
  339.             if !{and {OK} {}}
  340.                 echo {TRUE\n}
  341.             else
  342.                 echo {FALSE\n}
  343.         Output
  344.             FALSE
  345.  
  346.     ascii <character> :: <number>
  347.         Returns the ascii value
  348.  
  349.         Example
  350.             echo {Ascii value of A = }!{ascii A}{\n}
  351.         Output
  352.             Ascii value of A = 65
  353.  
  354.     attrib[ -r][ -h][ -s][ -a] <search pathname>
  355.         Marks attributes of files with read only being the 
  356.         default
  357.  
  358.         -r marks read only
  359.         -h marks hidden
  360.         -s marks system
  361.         -a marks archive
  362.  
  363.         Example
  364.             attrib -s -h ^c:\*.sys
  365.         Result
  366.             Marks all files in device c: with extension 
  367.             of sys as system and hidden
  368.  
  369.     batch[ <pathname>{ <arbitrary>}]
  370.         Interprets command block in file
  371.         Number variables are saved
  372.  
  373.         <arbitrary> is put into the corresponding number 
  374.         variable
  375.  
  376.         Example
  377.             batch access.bat
  378.         Result
  379.             Interprets access.bat
  380.  
  381.     block<NEW LINE><command block>
  382.         Does the command block
  383.  
  384.         Example
  385.             block > test
  386.                 echo {Hello world!\n}
  387.         Result
  388.             "Hello world!" is written to test
  389.  
  390.     cat (see type)
  391.  
  392.     cd (see chdir)
  393.  
  394.     chdir <pathname>
  395.         Changes the current directory
  396.  
  397.         Example
  398.             chdir \auto
  399.         Result
  400.             The current directory is changed to \auto
  401.  
  402.     chkdsk[ <device>]
  403.         Gets statistics
  404.  
  405.         Example
  406.             chkdsk c:
  407.         Result
  408.             The statistics of c: are displayed
  409.  
  410.     chr <number> :: <character>
  411.         Returns character corresponding to the ascii value
  412.  
  413.         Example
  414.             echo {Character with ascii value 65 = }!{chr 65}{\n}
  415.         Output
  416.             Character with ascii value 65 = A
  417.  
  418.     cls
  419.         Clears the screen
  420.  
  421.         Example
  422.             cls
  423.         Result
  424.             The screen is cleared
  425.  
  426.     color <number> <number>
  427.         Changes the color register
  428.  
  429.         Example
  430.             color 0 15
  431.         Result
  432.             sets color register 0 to blue
  433.  
  434.     concat <arbitrary> <arbitrary>{ <arbitrary>} :: <arbitrary>
  435.         Returns the concatenation of the arguments
  436.  
  437.         Example
  438.             echo {Concatenation of a, b, and c = }!{concat a b c}{\n}
  439.         Output
  440.             Concatenation of a, b, and c = abc
  441.  
  442.     copy[ -q][ -a][ -o] <search pathname>[ <search pathname>]
  443.         Copies files and subdirectories
  444.  
  445.         -q queries for each file
  446.         -a appends if destination exists
  447.         -o overwrites if destination exists
  448.  
  449.         Example
  450.             copy -q ^a:\ work\
  451.         Result
  452.             Copies requested files and subdirectories 
  453.             from a:\ to work\
  454.  
  455.     cp (see copy)
  456.  
  457.     create[ -a][ -o][ <pathname>]
  458.         Creates a file from the console
  459.  
  460.         -a appends if destination exists
  461.         -o overwrites if destination exists
  462.  
  463.         Example
  464.             create test
  465.         Result
  466.             Creates test and puts user input into it
  467.  
  468.     date[ <date>] :: <date>
  469.         Returns the date
  470.  
  471.         <date> will change the date        
  472.  
  473.         Example
  474.             echo {Current date is }!date{\n}
  475.         Output
  476.             Current date is <current date>
  477.  
  478.     defaults{ -[!]<character><arbitrary>}
  479.         Sets default options on all commands and functions
  480.  
  481.         Example
  482.             defaults -w
  483.         Result
  484.             Makes -w a default option on all commands
  485.  
  486.     delete[ -n] <search pathname>
  487.         Deletes files and subdirectories
  488.  
  489.         -n does not query for each file
  490.  
  491.         Example
  492.             delete -n ^temp\
  493.         Result
  494.             Delete all files in temp directory without 
  495.             asking user
  496.  
  497.     dir[ -w][ -a] <search pathname>
  498.         Lists directory
  499.  
  500.         -w shows files across the width of the screen
  501.         -a shows every file
  502.  
  503.         Example
  504.             dir ..,^a:\
  505.         Result
  506.             Lists parent directory and directory tree of a:
  507.  
  508.     drive :: <device>
  509.         Returns current drive
  510.  
  511.         Example
  512.             echo {Current drive is }!drive{\n}
  513.         Output
  514.             Current drive is <current drive>
  515.  
  516.     dtnum <date>[ <time>] :: <number>
  517.         Returns a number corresponding to date and time
  518.  
  519.         Example
  520.             if !{> !{dtnum 9-9-89} !{dtnum 2-2-89}}
  521.                 echo {TRUE\n}
  522.             else
  523.                 echo {FALSE\n}
  524.         Output
  525.             TRUE
  526.  
  527.     du (see chkdsk)
  528.  
  529.     echo <arbitrary>{ <arbitrary>}
  530.         Puts the arguments to the screen separated by spaces
  531.  
  532.         Example
  533.             echo {Hello world!\n}
  534.         Result
  535.             "Hello world!" is written
  536.  
  537.     else<NEW LINE><command block>
  538.         Does the command block when if or elseif is not done
  539.  
  540.         See example in if command
  541.  
  542.     elseif <arbitrary><NEW LINE><command block>
  543.         Does the command block when if or elseif is not 
  544.         done and argument is non-empty
  545.  
  546.         See example in if command
  547.  
  548.     eof :: [OK]
  549.         Returns a non-empty string only if it is the end 
  550.         of standard input
  551.  
  552.         Example
  553.             block < access.bat
  554.                 while !{not !eof}
  555.                     echo !input{\n}
  556.         Output
  557.             <contents of access.bat>
  558.  
  559.     erase (see delete)
  560.  
  561.     execute <pathname>{ <arbitrary>}
  562.         Not available in accessory versions
  563.         Executes program
  564.  
  565.         <arbitrary> is passed to program
  566.  
  567.         Example
  568.             execute test.tos
  569.         Result
  570.             Executes test.tos
  571.  
  572.     exit[ <number>[ <arbitrary>]]
  573.         Exits command block
  574.  
  575.         <number> causes that many nested commands blocks 
  576.         to be exited 
  577.         <arbitrary> is returned
  578.  
  579.         Example
  580.             exit 3
  581.         Result
  582.             Exits 3 levels
  583.  
  584.     export <variable name>[ <arbitrary>]
  585.         Exports a variable to the environment
  586.  
  587.         <arbitrary> sets the variable
  588.  
  589.         Example
  590.             export path
  591.         Result
  592.             The path variable is moved to the environment
  593.  
  594.     ext (see extension)
  595.  
  596.     extension <pathname> :: <extension>
  597.         Returns the extension        
  598.  
  599.         Example
  600.             echo {Extension of c:\auto\access.bat = }!{extension c:\auto\access.bat}{\n}
  601.         Output
  602.             Extension of c:\auto\access.bat = bat
  603.  
  604.     filedt <pathname>[ <date>[ <time>]] :: [<date> <time>]
  605.         Returns the date and time of a file
  606.  
  607.         <date> sets the date of the file
  608.         <time> sets the time of the file
  609.  
  610.         Example
  611.             echo {Date of access.bat = }!{filedt access.bat}{\n}
  612.         Output
  613.             Date of access.bat = <date of access.bat>
  614.  
  615.     filestat <pathname> :: [(R| )(H| )(S| )(A| )(V| )(D| )]
  616.         Returns file statistics
  617.  
  618.         R is for read only
  619.         H is for hidden
  620.         S is for system
  621.         A is for archive
  622.         V is for volume label
  623.         D is for directory
  624.  
  625.         Example
  626.             echo {Statistics of access.bat = }!{filestat access.bat}{\n}
  627.         Output
  628.             Statistics of access.bat = <statistics of access.bat>
  629.  
  630.     font[ <number>]
  631.         Only available in accessory versions
  632.         Changes the font
  633.         If no number is specified the default font is used
  634.  
  635.         -1 - changes the font to one lower
  636.         0 - 6x6 font
  637.         1 - 8x8 font
  638.         2 - 8x16 font
  639.  
  640.         Example
  641.             font 0
  642.         Result
  643.             Font is changed to the 6x6 font
  644.  
  645.     for[ -d] <variable name> <search pathname>[ <search pathname>]<NEW LINE><command block>
  646.         Does the command block for every match of the first search pathname
  647.         If the variable name is a number
  648.             $<variable name> will be the pathname match
  649.             ${<variable name>+1} will be the corresponding other pathname
  650.             ${<variable name>+2} will be the file size
  651.             ${<variable name>+3} will be the file statistics(same as filestat)
  652.             ${<variable name>+4} will be the file date and time
  653.         Else
  654.             ${<variable name>_pathname} will be the pathname match
  655.             ${<variable name>_destination} will be the corresponding other pathname
  656.             ${<variable name>_size} will be the file size
  657.             ${<variable name>_stat} will be the file statistics(same as filestat)
  658.             ${<variable name>_date} will be the file date and time
  659.         If a tree search is done
  660.             The file statistics will be ">>>>>>" when entering a directory
  661.             The file statistics will be "<<<<<<" when exiting a directory
  662.         The for command has an extra level for exiting the loop
  663.  
  664.         -d causes directories to be included in the search
  665.  
  666.         Example
  667.             for -d x \*.*
  668.                 echo $x_pathname{ }$x_size{ }$x_stat{ }$x_date{\n}
  669.         Result
  670.             The files and directories in the root will be displayed
  671.  
  672.     full <pathname> :: <pathname>
  673.         Returns the full pathname
  674.  
  675.         Example
  676.             echo {Full pathname of access.bat = }!{full access.bat}{\n}
  677.         Output
  678.             Full pathname of access.bat = <current drive><current path>\access.bat
  679.  
  680.     head <pathname> :: <pathname>
  681.         Returns the path
  682.  
  683.         Example
  684.             echo {Head of c:\auto\access.bat = }!{head c:\auto\access.bat}{\n}
  685.         Output
  686.             Head of c:\auto\access.bat = c:\auto\
  687.  
  688.     help[ <command name>]
  689.         Gives commands
  690.  
  691.         <command name> gives help on one command
  692.  
  693.         Example
  694.             help dir
  695.         Result
  696.             The syntax of dir is displayed
  697.  
  698.     if <arbitrary><NEW LINE><command block>
  699.         Does command block if argument is non-empty
  700.  
  701.         Example
  702.             if !{< $x 3}
  703.                 echo {$x < 3\n}
  704.                 if !{< $x 0}
  705.                     exit 2
  706.                 echo {$x >= 0\n}
  707.             elseif !{< $x 10}
  708.                 echo {3 <= $x < 10\n}
  709.             else
  710.                 echo {$x >= 10\n}
  711.         Result
  712.             If $x < 0
  713.                 "$x < 3" is displayed
  714.             If 0 <= $x <3
  715.                 "$x < 3" and "$x >= 0" are displayed
  716.             If 3 <= $x < 10
  717.                 "3 <= $x < 10" is  displayed
  718.             If $x >= 10
  719.                 "$x >= 10" is displayed
  720.  
  721.     input[ -d<arbitrary>][ -c]{ <arbitrary>}
  722.         Returns input from console
  723.  
  724.         -d displays a default line for input
  725.         -c makes just one character to be inputed
  726.         <arbitrary> is display before the input
  727.  
  728.         Example
  729.             echo {Hi }!{input {What is your name?}}{!\n}
  730.         Output
  731.             What is your name? (input your name)
  732.             Hi <your name>!
  733.  
  734.     justify <arbitrary> <number> :: <arbitrary>
  735.         Returns the argument right-justified by the number
  736.         If the number is negative it is left-justified
  737.  
  738.         Example
  739.             echo {Justification abc justified by 8 = }!{justify abc 8}{\n}
  740.         Output
  741.             Justification abc by 8 = <5 spaces>abc
  742.  
  743.     launch <pathname>{ <arbitrary>}(not available in accessory versions)
  744.         Not available in accessory versions
  745.         Launches a GEM application
  746.  
  747.         <arbitrary> is passed to the application
  748.  
  749.         Example
  750.             launch test.prg
  751.         Result
  752.             Executes test.prg with cursor off and mouse on
  753.  
  754.     length <arbitrary> :: <number>
  755.         Return the length of the argument
  756.  
  757.         Example
  758.             echo {Length of abc = }!{length abc}{\n}
  759.         Output
  760.             Length of abc = 3
  761.  
  762.     ls[ -l][ -a] <search pathname>
  763.         Lists directory
  764.  
  765.         -l shows a long listing with size, statistics, time, and date
  766.         -a shows every file
  767.  
  768.         Example
  769.             ls ..,^a:\
  770.         Result
  771.             Lists parent directory and directory tree of a:
  772.  
  773.     md (see mkdir)
  774.  
  775.     mk (see create)
  776.  
  777.     mkdir <pathname>
  778.         Makes a directory
  779.  
  780.         Example
  781.             mkdir test
  782.         Result
  783.             Makes directory test
  784.  
  785.     mod <number> <number> :: <number>
  786.         Returns the modula(remainder)
  787.  
  788.         Example
  789.             echo {9 mod 2 = }!{mod 9 2}{\n}
  790.         Output
  791.             9 mod 2 = 1
  792.  
  793.     move[ -q][ -a][ -o] <search pathname>[ <search pathname>]
  794.         Moves files
  795.  
  796.         -q queries for each file
  797.         -a appends if destination exists
  798.         -o overwrites if destination exists
  799.  
  800.         Example
  801.             move ^a:\ work\
  802.         Result
  803.             Moves files and subdirectories from a:\ to work\
  804.  
  805.     mv (see move)
  806.  
  807.     not <arbitrary> :: [OK]
  808.         Returns a non-empty string only if the argument is empty
  809.  
  810.         Example
  811.             if !{not {OK}}
  812.                 echo {TRUE\n}
  813.             else
  814.                 echo {FALSE\n}
  815.         Output
  816.             FALSE
  817.  
  818.     or <arbitrary> <arbitrary> :: [OK]
  819.         Returns a non-empty string only if one of the arguments is non-empty
  820.  
  821.         Example
  822.             if !{or {OK} {}}
  823.                 echo {TRUE\n}
  824.             else
  825.                 echo {FALSE\n}
  826.         Output
  827.             TRUE
  828.  
  829.     path[ <device>] :: <pathname>
  830.         Returns the current directory
  831.  
  832.         <device> will use a different device
  833.  
  834.         Example
  835.             echo {Current path is }!path{\n}
  836.         Output
  837.             Current path is <current path>
  838.  
  839.     pos (see position)
  840.  
  841.     position <number> <number>
  842.         Positions the cursor at is x and y coordinate
  843.  
  844.         Example
  845.             position 40 0
  846.         Result
  847.             Positions cursor at the center of the top line
  848.  
  849.     print[ <pathname>]
  850.         Outputs a file to the printer
  851.  
  852.         Example
  853.             print test
  854.         Result
  855.             Outputs test to the printer
  856.  
  857.     prompt <arbitrary>
  858.         Changes the prompt variable
  859.  
  860.         Example
  861.             prompt {{\n}!drive!path{ >}}
  862.         Result
  863.             Makes the prompt have a linefeed, drive, path, 
  864.             and greater than sign
  865.  
  866.     pwd (see path)
  867.  
  868.     quit
  869.         Quits the program
  870.  
  871.         Example
  872.             quit
  873.         Result
  874.             Terminates .ACCess!
  875.  
  876.     rd (see rmdir)
  877.  
  878.     rename <search pathname> <name>
  879.         Renames files
  880.  
  881.         Example
  882.             rename *.doc *.txt
  883.         Result
  884.             Renames DOC files to TXT files
  885.  
  886.     res (see resolution)
  887.  
  888.     resolution[ l|m]
  889.         Returns resolution as low, medium, or high
  890.  
  891.         l changes to low resolution
  892.         m changes to medium resolution
  893.  
  894.         Example
  895.             echo {Resolution is }!resolution{\n}
  896.         Output
  897.             Resolution is <resolution>
  898.  
  899.     return[ <arbitrary>]
  900.         Exits a batch file with an optional value
  901.  
  902.         Example
  903.             return OK
  904.         Result
  905.             Exits a batch file with OK
  906.  
  907.     rm (see delete)
  908.  
  909.     rmdir <pathname>
  910.         Removes a directory        
  911.  
  912.         Example
  913.             rmdir test
  914.         Result
  915.             Removes directory test
  916.  
  917.     rn (see rename)
  918.  
  919.     rndir <pathname> <name>
  920.         Renames a directory
  921.  
  922.         Example
  923.             rndir test temp
  924.         Result
  925.             Renames directory test to temp
  926.  
  927.     root <pathname> :: <pathname>
  928.         Returns everything but extension        
  929.  
  930.         Example
  931.             echo {Root of c:\auto\access.bat = }!{root c:\auto\access.bat}{\n}
  932.         Output
  933.             Root of c:\auto\access.bat = c:\auto\access
  934.  
  935.     segment <arbitrary> <number>[ <number>] :: <arbitrary>
  936.         Returns a segment from a starting position
  937.  
  938.         <number> returns a maximum number of characters
  939.  
  940.         Example
  941.             echo {Segment of abc starting at 1 = }!{segment abc 1}{\n}
  942.         Output
  943.             Segment of abc starting at 1 = bc
  944.  
  945.     set <variable name> <arbitrary>
  946.         sets a variable
  947.  
  948.         Example
  949.             set x abc
  950.         Result
  951.             Sets the variable x to "abc"
  952.  
  953.     tail <pathname> :: <name>
  954.         Returns everything but the path
  955.  
  956.         Example
  957.             echo {Tail of c:\auto\access.bat = }!{tail c:\auto\access.bat}{\n}
  958.         Output
  959.             Tail of c:\auto\access.bat = access.bat
  960.  
  961.     time[ <time>] :: <time>
  962.         Returns the time
  963.  
  964.         <time> change the time
  965.  
  966.         Example
  967.             echo {Current time is }!time{\n}
  968.         Output
  969.             Current time is <current time>
  970.  
  971.     touch <pathname>
  972.         Makes the file have the current date and time
  973.  
  974.         Example
  975.             touch test
  976.         Result
  977.             Makes test have the current date and time
  978.  
  979.     type <pathname>
  980.         Outputs a file to the console
  981.  
  982.         Example
  983.             type test
  984.         Result
  985.             Outputs test to the screen
  986.  
  987.     unattrib[ -r][ -h][ -s][ -a] <search pathname>
  988.         Unmarks attributes of a file with read only being the default
  989.  
  990.         -r unmarks read only
  991.         -h unmarks hidden
  992.         -s unmarks system
  993.         -a unmarks archive
  994.  
  995.         Example
  996.             unattrib -s -h ^c:\*.sys
  997.         Result
  998.             Unmarks system and hidden attributes of all files 
  999.             in device c: with extension of sys
  1000.  
  1001.     unlink (see delete)
  1002.  
  1003.     variables
  1004.         Display all variables
  1005.  
  1006.         Example
  1007.             variables
  1008.         Result
  1009.             Displays all variables and their values
  1010.  
  1011.     ver (see version)
  1012.  
  1013.     version
  1014.         Shows the version of the program
  1015.  
  1016.         Example
  1017.             version
  1018.         Result
  1019.             Shows the version of .ACCess!
  1020.  
  1021.     while <arbitrary><NEW LINE><command block>
  1022.         Does the command block while argument is non-empty
  1023.         The while command has an extra level for exiting the loop
  1024.  
  1025.         Example
  1026.             block < infile > outfile
  1027.                 while !{not !eof}
  1028.                     set line !input
  1029.                     if {= $line quit}
  1030.                         exit 3
  1031.                     echo $line
  1032.         Result
  1033.             The file "infile" is copied to "outfile"
  1034.             If one of the lines is "quit" the copying is ended
  1035.  
  1036.  
  1037. ****************************************************************
  1038. ****************************************************************
  1039.                          END OF DOCUMENT
  1040. ****************************************************************
  1041. ****************************************************************
  1042.  
  1043.